package com.personnelsystem;

import java.util.Scanner;

//判断一个素数能被几个9整除
public class Demo1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个数：");
        int input = scanner.nextInt();
        //判断是否是素数
        if (isTrue(input)){
            System.out.println("这是一个素数");
            int count = 0;
            int nine = 9;
            while (true){
                //思考：题目有问题，素数只能被1或者他本身整除，9是不能整除的，因为9不是素数
                //正确的题目应该是：判断一个素数能被几个9组成的数整除？
                //先判断一个9能否整除该素数
                if (nine % input == 0){
                    count++;
                    //把9更新为99,999,9999
                    nine = (int) (nine + 9*(Math.pow(10,count)));
                }else {
                    break;
                }
            }
            System.out.println(input+"能被"+count+"个9整除");
        }else {
            System.out.println("这不是素数！");
        }
    }
    public static boolean isTrue(int num){
        if (num < 2){
            return false;
        }
        for (int i = 2; i < num; i++){
            if (num % i == 0){
                return false;
            }
        }
        return true;
    }
}
